package cn.fl.system.service;

import java.util.List;

import cmm.mid.core.framework.page.Pager;
import cn.cmm.base.framework.exception.BaseException;
import cn.fl.system.condition.SysInsTabCfgQueryCondition;
import cn.fl.system.vo.SysInsTabCfgVO;

/**
 * @Description: 资管机构模块配置 客户端服务层接口
 * @Description: 持久层方法名称前缀：新增：insert* 删除：delete* 修改：update* 批量：batch*
 *               查询对象：select* get* find* 查询集合：select*
 * @Description: 业务层方法名称前缀：新增：add* 删除：remove* 修改：modify* 查询对象：select* get*
 *               批量：batch* 查询集合：search*
 */
public interface ISysInsTabCfgService {

	/**
	 * 获取唯一对象
	 * 
	 * @param id
	 *            主键
	 * @return 对象DTO
	 */
	public SysInsTabCfgVO selectById(Long id) throws BaseException;
	
	/**
	 * 获取唯一对象
	 * @param insCode
	 * @return
	 * @throws BaseException
	 */
	public SysInsTabCfgVO selectByInsCode(String insCode) throws BaseException;

	/**
	 * 分页查询所有
	 * 
	 * @param page
	 * @return
	 */
	public Pager searchListPage(Pager page) throws BaseException;
	
	/**
	 * 查询所有
	 * @param sysInsTabCfgQueryConditoin
	 * @return
	 * @throws BaseException
	 */
	public List<SysInsTabCfgVO> searchList(SysInsTabCfgQueryCondition sysInsTabCfgQueryConditoin) throws BaseException;

}
